package com.nuedu.corejava.ch10.homework;



import java.util.LinkedList;

public class MyQueue {
	//定义一个内部储存空间
	private LinkedList storage = new LinkedList();
	public void put(Object  object ) {
		storage.add(object);//add方法把数据保存在列表的后面
		
	}
	
	
	public Object get() {
		Object object = null;
		if (!storage.isEmpty()) {
			object  = storage.get(0);//每次获得第一条数据
			storage.remove(0);//获取数据后从队列移除该数据
		}
		
		return object;//在定义方法骨架时，返回值一般为默认值
		
	} 
	public boolean isEmpty() {
		return storage.isEmpty();
	}
	public static void main(String[] args) {
		//1、读懂代码的功能，理解代码
		//2.设计用例：使用循环结构生成一批数据，保存到队列中--模拟一批有序的数据
		//3.遍历集合，取出数据，并检查数据的顺序
		MyQueue queue = new MyQueue();
		for(int i=0;i<10;i++) {
			queue.put("data_"+i);
		}
		
		Object object = null;
		while ((object = queue.get())!=null) {
			System.out.println(object);
			if (queue.isEmpty()) {
				System.out.println("清空完毕");
			}
			
		}
	}

}
